package pro.cherish.knowledgedemoaop.aop;

/**
 * @author 创建人：lys
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2020-6-3 lys 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：Readme
 * @Description 功能说明：
 * <p>
 *
 * </p>
 * **********************************************************************
 * @date 创建日期： 2020-6-3 
 */
public class Readme {
/**
 * Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的.
 *
 * fixme Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合.可以参考博客
 * https://www.cnblogs.com/rainy-shurun/p/5195439.html
 *
 * args()
 *
 * @args()
 *
 * execution()
 *
 * this()
 *
 * target()
 *
 * @target()
 *
 * within()
 *
 * @within()
 *
 * @annotation
 */

//一个例子
//	@Pointcut("execution(public * com.bosssoft.gpmscloud.base.message.controller..*.*(..)) && ( @annotation(org.springframework.web.bind.annotation.PostMapping)|| @annotation(org.springframework.web.bind.annotation.GetMapping))")
}
